Fasta ParserASTListener
ParserASTListener 类有一个基类 AbstractParserAstListener
seen 方法
seen 方法的主要任务是处理解析过程中遇到的 ParserAstNode 对象。
主要步骤:
- 
首先,它检查 entry的类型。如果类型是BEGIN或HANDLE,那么它会将entry添加到data列表中。
- 
如果 entry的类型是END,那么它会在data列表中查找与entry匹配的BEGIN节点。如果找不到匹配的BEGIN节点,那么它会抛出一个异常。
- 
接下来,它会检查 BEGIN节点和END节点的what字段是否匹配。如果匹配,那么它会直接进入下一步;否则,它会检查BEGIN节点和END节点的what字段是否满足一些特定的组合。如果满足,那么它会进入下一步;否则,它会抛出一个异常。
- 
然后,它会将 BEGIN节点和所有子节点从data列表中移除,并将它们添加到entry的children字段中。
- 
最后,它会将 entry添加到data列表中。
这个方法的主要作用是处理解析过程中遇到的 ParserAstNode 对象,构建出一个表示源代码结构的抽象语法树。
本文作者:Maeiee
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!
